package xxx;

import java.util.List;

public class Box<T> {
    private List<T> item;

    public void addItem(T item) {
        this.item.add(item);
    }

    public List<T> getItem() {
        return item;
    }

    public static void main(String[] args) {
        Box<? super Fruit> box = new Box<>();
        box.addItem(new Fruit()); // 合法操作
        box.addItem(new Apple()); // 合法操作

        // 注意：box.getItem() 返回的类型是 Object，因为 <? super Fruit> 可能是 Fruit、Object 或其他更上层的类

        List<? super Fruit> item = box.getItem();

    }
}
class Fruit {
    // Fruit 类的定义
}

class Apple extends Fruit {
    // Apple 类的定义
}
